package com.nit.lab.dto.ship;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

public class ShipTrackDTO {
    private Long trackId;

    private String mmsiNumber;

    private String portChinese;

    private String portEnglish;

    private String portCountry;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date arriveTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date leaveTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date berthingTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date beginTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date minTime;

    private Double stayTime;

    private Double workTime;

    private Double waitTime;

    private Double shipHour;

    private Double shipDistance;

    private Double shipSpeed;

    private String portTimeZone;

    private String beginTimeStamp;

    private String endTimeStamp;

    public Date getMinTime() {
        return minTime;
    }

    public void setMinTime(Date minTime) {
        this.minTime = minTime;
    }

    public String getBeginTimeStamp() {
        return beginTimeStamp;
    }

    public void setBeginTimeStamp(String beginTimeStamp) {
        this.beginTimeStamp = beginTimeStamp;
    }

    public String getEndTimeStamp() {
        return endTimeStamp;
    }

    public void setEndTimeStamp(String endTimeStamp) {
        this.endTimeStamp = endTimeStamp;
    }

    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss", timezone = "GMT+8")
    private Date gmtCreate;

    public Date getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(Date beginTime) {
        this.beginTime = beginTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Long getTrackId() {
        return trackId;
    }

    public void setTrackId(Long trackId) {
        this.trackId = trackId;
    }

    public String getMmsiNumber() {
        return mmsiNumber;
    }

    public void setMmsiNumber(String mmsiNumber) {
        this.mmsiNumber = mmsiNumber;
    }

    public String getPortChinese() {
        return portChinese;
    }

    public void setPortChinese(String portChinese) {
        this.portChinese = portChinese;
    }

    public String getPortEnglish() {
        return portEnglish;
    }

    public void setPortEnglish(String portEnglish) {
        this.portEnglish = portEnglish;
    }

    public String getPortCountry() {
        return portCountry;
    }

    public void setPortCountry(String portCountry) {
        this.portCountry = portCountry;
    }

    public Date getArriveTime() {
        return arriveTime;
    }

    public void setArriveTime(Date arriveTime) {
        this.arriveTime = arriveTime;
    }

    public Date getLeaveTime() {
        return leaveTime;
    }

    public void setLeaveTime(Date leaveTime) {
        this.leaveTime = leaveTime;
    }

    public Date getBerthingTime() {
        return berthingTime;
    }

    public void setBerthingTime(Date berthingTime) {
        this.berthingTime = berthingTime;
    }

    public Double getStayTime() {
        return stayTime;
    }

    public void setStayTime(Double stayTime) {
        this.stayTime = stayTime;
    }

    public Double getWorkTime() {
        return workTime;
    }

    public void setWorkTime(Double workTime) {
        this.workTime = workTime;
    }

    public Double getWaitTime() {
        return waitTime;
    }

    public void setWaitTime(Double waitTime) {
        this.waitTime = waitTime;
    }

    public Double getShipHour() {
        return shipHour;
    }

    public void setShipHour(Double shipHour) {
        this.shipHour = shipHour;
    }

    public Double getShipDistance() {
        return shipDistance;
    }

    public void setShipDistance(Double shipDistance) {
        this.shipDistance = shipDistance;
    }

    public Double getShipSpeed() {
        return shipSpeed;
    }

    public void setShipSpeed(Double shipSpeed) {
        this.shipSpeed = shipSpeed;
    }

    public String getPortTimeZone() {
        return portTimeZone;
    }

    public void setPortTimeZone(String portTimeZone) {
        this.portTimeZone = portTimeZone;
    }
}
